/* ============================ 代码块优化 ============================*/
/* 强制代码换行 */
pre, code {
    white-space: pre-wrap !important; /* 保留空白符但允许换行 */
    word-wrap: break-word !important; /* 在单词内智能断行 */
    overflow-wrap: anywhere !important; /* 在任意字符位置换行 */
    hyphens: auto !important; /* 自动添加连字符 */
    font-kerning: normal !important; /* 字体连字 */
    page-break-inside: avoid;
    max-height: 100% !important;
}

/* 调整代码块行号 */
.linenos {
    float: left;
    margin-right: 0.5em;
}

/* 缩小字体适应页面 - yb_code 是代码画布的标签，用于在响应中标记代码块 */
.yb_code {
    font-size: 10pt !important;
    line-height: 1.2 !important;
}

/* 调整组件分页 */
.sd-tab-content, .dropdown.toggle {
    page-break-before: avoid;
    page-break-inside: avoid;
    & p.admonition-title {
        page-break-before: avoid;
    }
    & .highlight  {
        page-break-before: avoid;
        page-break-after: avoid;
        & pre {
            page-break-after: avoid;
            page-break-before: avoid;
        }
    }
    & .literal-block-wrapper {
        page-break-after: avoid;
        page-break-before: avoid;
        & .code-block-caption {
            page-break-before: avoid;
            & .caption-text {
                page-break-after: avoid;
            }
        }
    }
}